#include<stdio.h>
#include<stdlib.h>
#include<unistd.h> 
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

const char* filename = "log.txt";
int main()
{
    int fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0666);
    if(fd < 0)
    {
        perror("open fail");
        exit(1);
    }

    //重定向：1是标准输出
    int ret = dup2(fd, 1);
    //重定向：原本向标准输出，即显示器输出的内容，变成向新打开的文件log.txt里面写入！
    printf("p->hello Linux ret = %d\n", ret);
    fprintf(stdout, "f->hello Linux\n");
    fflush(stdout);

    //关闭文件：
    close(fd);
    return 0;
}
